import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';

import { InventoryRoutingModule } from './inventory-routing.module';
import { InitialInventoryComponent } from './initial-inventory/initial-inventory.component';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { TextInputModule, ButtonModule, DataTableModule, DatepickerModule, InputNumberModule, PaginationModule, TooltipModule, FormModule, SelectModule, ToggleModule, ToastModule, TreeModule, ModalModule, CascaderModule, DropDownModule, UploadModule, DatepickerProModule, ProgressModule, ImagePreviewModule, SplitterModule } from 'ng-devui';
import { SharedModule } from 'src/app/@shared/shared.module';
import { AddInitialInventoryComponent } from './initial-inventory/add-initial-inventory/add-initial-inventory.component';
import { InventoryComponent } from './inventory/inventory.component';
import { InitialInventoryDetailedComponent } from './initial-inventory/initial-inventory-detailed/initial-inventory-detailed.component';
import { EditInitialInventoryComponent } from './initial-inventory/edit-initial-inventory/edit-initial-inventory.component';
import { ProductInventoryRkComponent } from './product-inventory-rk/product-inventory-rk.component';
import { InventoryRkComponent } from './product-inventory-rk/inventory-rk/inventory-rk.component';
import { ReturningMaterialsToProductionComponent } from './returning-materials-to-production/returning-materials-to-production.component';
import { AddReturningMaterialsToProductionComponent } from './returning-materials-to-production/add-returning-materials-to-production/add-returning-materials-to-production.component';
import { EditReturningMaterialsToProductionComponent } from './returning-materials-to-production/edit-returning-materials-to-production/edit-returning-materials-to-production.component';
import { SelectReturnMaterialJoberComponent } from './returning-materials-to-production/select-return-material-jober/select-return-material-jober.component';
import { ReturningMaterialsDetailComponent } from './returning-materials-to-production/returning-materials-detail/returning-materials-detail.component';
import { InventoryJiluComponent } from './inventory-jilu/inventory-jilu.component';
import { InventoryWorkbenchComponent } from './inventory-workbench/inventory-workbench.component';
import { OtherInventoryComponent } from './other-inventory/other-inventory.component';
import { OtherOutboundComponent } from './other-outbound/other-outbound.component';
import { InventoryWarningComponent } from './inventory-warning/inventory-warning.component';
import { InventoryWarningTableComponent } from './inventory-warning-table/inventory-warning-table.component';

@NgModule({
  declarations: [
    InitialInventoryComponent,
    AddInitialInventoryComponent,
    InventoryComponent,
    InitialInventoryDetailedComponent,
    EditInitialInventoryComponent,
    ProductInventoryRkComponent,
    InventoryRkComponent,
    ReturningMaterialsToProductionComponent,
    AddReturningMaterialsToProductionComponent,
    EditReturningMaterialsToProductionComponent,
    SelectReturnMaterialJoberComponent,
    ReturningMaterialsDetailComponent,
    InventoryJiluComponent,
    InventoryWorkbenchComponent,
    OtherInventoryComponent,
    OtherOutboundComponent,
    InventoryWarningComponent,
    InventoryWarningTableComponent,
  ],
  imports: [
    CommonModule,
    InventoryRoutingModule,
    SharedModule,
    TextInputModule,
    ButtonModule,
    DataTableModule,
    DatepickerModule,
    InputNumberModule,
    PaginationModule,
    TooltipModule,
    FormModule,
    FormsModule,
    SelectModule,
    ToggleModule,
    ReactiveFormsModule,
    ToastModule,
    TreeModule,
    ModalModule,
    CascaderModule,
    ButtonModule,
    DropDownModule,
    UploadModule,
    DatepickerProModule,
    ProgressModule,
    ImagePreviewModule,
    SplitterModule
  ]
})
export class InventoryModule { }
